package com.sinping.qh.dto.admin.record;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinping.qh.domain.common.UploadImage;
import com.sinping.qh.domain.records.RectifyReviewDomain;
import com.sinping.qh.dto.base.BaseDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 隐患记录详情Dto
 *
 * @author Tiansx
 * @create 2018-06-05 17:53
 **/
@Data
public class HiddendangerRecordDetailDto extends BaseDTO implements Serializable {
    private static final long serialVersionUID = -111084085171876589L;


    /**
     * 检查记录id
     */
    @JsonProperty(value = "check_id")
    private String checkId;
    /**
     * 检查日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    @JsonProperty(value = "check_date")
    private Date checkDate;
    /**
     * 检查状态
     * 0-未检查；1-检查中；2-待审核；3-已审核
     */
    @JsonProperty(value = "check_status")
    private String checkStatus;
    /**
     * 检查院系
     */
    @JsonProperty(value = "check_unit")
    private String checkUnit;
    /**
     * 检查院系id
     */
    @JsonProperty(value = "check_unit_id")
    private String checkUnitId;
    /**
     * 检查楼宇名称
     */
    @JsonProperty(value = "check_building")
    private String checkBuilding;
    /**
     * 检查楼宇id
     */
    @JsonProperty(value = "check_building_id")
    private String checkBuildingId;
    /**
     * 检查实验室名称
     */
    @JsonProperty(value = "check_lab")
    private String checkLab;
    /**
     * 检查实验室id
     */
    @JsonProperty(value = "check_lab_id")
    private String checkLabId;
    /**
     * 实验室房间号
     */
    @JsonProperty(value = "check_room")
    private String checkRoom;
    /**
     * 检查项一级
     */
    @JsonProperty("check_item_one")
    private String checkItemOne;
    /**
     * 检查项一级id
     */
    @JsonProperty("check_item_one_id")
    private String checkItemOneId;

    /**
     * 检查项二级
     */
    @JsonProperty("check_item_two")
    private String checkItemTwo;
    /**
     * 检查项二级id
     */
    @JsonProperty("check_item_two_id")
    private String checkItemTwoId;

    /**
     * 描述
     */
    @JsonProperty("desc")
    private String desc;

    /**
     * 检查项三级
     */
    @JsonProperty("check_item_three")
    private String checkItemThree;
    /**
     * 检查项三级id
     */
    @JsonProperty("check_item_three_id")
    private String checkItemThreeId;
    /**
     * 隐患状态
     */
    @JsonProperty(value = "hidden_danger_status")
    private String hiddenDangerStatus;
    /**
     * 创建人姓名
     */
    @JsonProperty(value = "create_user_name")
    private String createUserName;
    /**
     * 创建人id
     */
    @JsonProperty(value = "create_user_id")
    private String createUserId;
    /**
     * 修改人id
     */
    @JsonProperty(value ="update_user_id")
    private String updateUserId;
    /**
     * 隐患记录中的图片
     */
    @JsonProperty(value = "upload_image_list")
    private List<UploadImage> uploadImageList;

    /**
     * 所属所室
     */
    @JsonProperty(value = "offices")
    private String offices;
    /**
     * 整改复查列表
     */
    @JsonProperty(value = "rectify_review_list")
    private List<RectifyReviewDomain> rectifyReviewList;
    /**
     * 通知书整改方案 预计完成时间
     */
    @JsonProperty(value ="pre_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date preTime;
    /**
     * 方案提交人
     */
    @JsonProperty(value = "case_user_name")
    private String caseUserName;

    /**
     * 方案提交人id
     */
    @JsonProperty(value = "case_user_name_id")
    private String caseUserNameId;

    /**
     * 方案提交时间
     */
    @JsonProperty(value = "case_gmt_create")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date caseGmtCreate;
    /**
     * 通知书整改方案 具体措施
     */
    @JsonProperty(value ="case_method")
    private String caseMethod;
}
